1時間プログラミング 004 macOSのミュージックアプリでシャッフル再生を行う
#1時間プログラミング
概要
macOSのミュージックアプリでシャッフル再生を行う
使い方
code:terminal
$ deno run --allow-run shuffle-tracks.ts
実装
JavaScript for Automation (JXA)を使用して、ミュージックアプリを操作する
などを参考にした
シャッフルの方法は、スクリプトエディタから Musicの項目を地道に調べた
ついでにdenoを試した
経由でJXAを使用
コードを一部抜粋
code:shuffle-tracks.ts
import { run } from "https://deno.land/x/jxa_run@v0.0.3/mod.ts";
import type {} from "https://deno.land/x/jxa_run@v0.0.3/global.d.ts";
await run(
() => {
const music = Application("Music");
music.stop();
music.shuffleEnabled = true;
const playlist = music.playlists1; // all music
music.play(playlist);
},
);
感想
実用性は皆無だが、JXAとdenoを使用したかったのでよしとする